// 定义表示记分牌的类
class ScorePanel {
    // score 和level哟过来记录分数和等级
    score = 0;
    level = 0;
    // 分数和等级所在的元素，在构造函数中进行初始化
    scoreEle: HTMLElement;
    levelEle: HTMLElement;

    // 设置一个变量限制等级
    maxLevel: number;
    // 设置一个变量表示多少分升级
    upScore: number;
    constructor(maxLevel: number = 10, upScore: number = 10) {
        this.scoreEle = document.getElementById("score")!;
        this.levelEle = document.getElementById("level")!;
        this.maxLevel = maxLevel;
        this.upScore = upScore;
    }

    // 设置加分的方法
    addScore() {
        this.scoreEle.innerHTML = ++this.score + "";
        // 每十分升一级
        if (this.score % this.upScore === 0) {
            this.levelUp();
        }
    }

    // 提升等级的方法
    levelUp() {
        this.levelEle.innerHTML = ++this.level + "";
    }
}
export default ScorePanel;